Rental charges are created automatically by Microsoft Dynamics 365 for Finance and Operations for all rental items on a rental order. These are used to invoice the customer but note that only realized charges can be invoiced. Realizing Rental charges can be done automatically at point of Invoice proposal creation. A charge line is created per period for each rental line for the planned duration of the order.
Rental charges for an order can be viewed by going to Rental management > Rental Orders > All Rental Orders >> Invoice tab > Rental action pane > Rental charges
To add extra charges (such as cleaning fees etc.) or give a credit easily against an invoice you can use the Miscellaneous rental charges functionality.
Invoice proposals can be created via the rental order or through a periodic routine. From the rental order it only creates an invoice proposal for that rental order, where the periodic routine will create invoice proposals for all rental orders selected e.g. for one customer.
Navigate to Rental management > Rental orders > All rental orders >> Invoice tab > Generate > Invoice proposals or go to Rental management > Periodic tasks > Invoices > Create invoice proposals
When using the periodic routine the option exists to run it in the background as per standard Microsoft Dynamics 365 for Finance and Operations
Invoices can be posted either from the Rental order or via a Periodic routine. If you encounter an Invoice proposal that is incorrect and needs to be deleted, please make sure to use the Delete (including transactions) option that can be found on the top ribbon.
Navigate to the relevant Rental order
Navigate to Rental Management > Periodic Tasks > Invoices > Post Project Invoice Proposals
This function allows the user to create a customer advance directly from the rental order on the rental order’s project.
On-account transactions jump directly from the rental order to the project on-account transactions.
Navigate to the Rental order ribbon > Invoice > Prepayments > Request a customer advance.
Prepayments can be deducted from the rental invoice. Such a deduction can split the initial on-account prepayment transaction allowing the user to use one prepayment over multiple rental invoicing periods.
The on-account transactions can be accessed via the Rental order ribbon > Invoice > Prepayments > On-account transactions.
It's also possible to sell Rental objects, more information on this topic can be found here.
The standard Microsoft Dynamics 365 for Finance and Operations Customer retention functionality can be used in combination with Rental Management. For this to work, some non-rental setup is needed.
The following describes how to use the Payment retention functionality within Rental Management.
Rental management requires their customer accounts to have a rental site project. See rental customers in the online help.
When the rental address creates the rental site project, manually adjust the (also created) project contract ID. The project contract can be accessed from either the (created) project or via the rental section of the customer account.
Add the customer payment retention term to the funding source section on the project contract ID.
When a new rental order is created with customer account that uses the payment retention setup, the system should have a (sub) project ID that is linked to the project contract ID that has the customer payment retention term setup.
When the rental invoice proposal is generated, the retention percentage, customer retained amount and amount less retention will all be filled/calculated.
When the proposal is posted and the invoice is generated, the retention amount is posted on a separate ledger account with posting type ‘customer payment retention receivable’.
Rental management has functionality for consolidated invoices via the generate rental invoice proposal function. In the regular invoicing functionality the (project) invoice proposals are always split per rental order. Note that: the system splits per currency code as well, but one rental order can only have one currency code.
Consolidated invoicing allows for combining rental orders per project id, rental site project, and project contract on one invoice (proposal).
In the license configuration the configuration key ‘consolidated invoicing’ needs to be activated to be able to use this functionality. Note: please ask the system administrator about this as it requires administrators rights to change configuration key settings.
A default consolidation level can be set in the rental parameters via:
Rental management > Setup > Rental parameters >> Accounts receivable > Invoice consolidation level
There are four possible options:
Default consolidation level | Description |
Rental order | Gives the same result as the invoicing-job in the regular functionality. This is also the default value. |
Project-id | Generates invoices per (sub)project. If "create sub project" on the rental-order-header is selected, this generates invoices on a level that equals "order level". In other words: invoices are generated per project, not per rental site address-project. |
Rental site project | Generates invoices per rental site address-project, regardless of whether "create sub project" on a rental order header is selected, a single invoice per rental site address project will be created. |
Project contract | All project-transactions (project level is irrelevant) will be grouped per project-contract ID. |
When saving a change for the default consolidation level Parameters, the user is prompted with the following options:
• Ok – Updates all customers with provided default value except Customers marked to be overridden.
• Cancel – No changes applied to existing Customers, only default Rental Parameter is changed.
Once you have set the parameter and ran the update function that is triggered there, you need to run the ‘update site-project values’ job.
Navigate to: Rental management > Periodic tasks > Update site-project values
This job updates the rental site-project ID. This field is hidden in the background but is used for this type of invoicing. Once the job is run, a message appears reporting the number of records that were updated in the projects table.
The job that runs when the rental parameter is set, fills all customers with a default. When a specific customers needs a different consolidated invoicing level, this needs to be done on customer level.
To start editing/overriding the invoice consolidation level for a customer, first set the Override consolidation level field to “Yes”. This will prevent applying any consolidation level default value pushed from Rental Parameters to the customer. Next, select the consolidation level.
Selecting “No” for Override consolidation level and saving will automatically change the Consolidation level in the customer to default value set at Rental Parameters.
Method/Location | Applied Consolidation Level |
On the Rental order | Rental order (overrides consolidation level set at customer). This is the default value. |
On a Project | Project (overrides consolidation level set at Customer) |
Via the Customer | The customer’s consolidation level is used. |
Using the Periodic (batch) job |
Filters the customers based on the selection made. Note: it only creates invoice proposals for the selected consolidation level. Meaning: if a company uses all the options, this job will need to be started with every single option, one-by-one. |
Rental charges overview | Generate a single invoice proposal for selected charges at Project Contract level (overriding any Consolidation level set at Customer) |
Navigate to: Rental management > Periodic tasks > Invoicing > Generate rental invoice proposals
This rental invoice proposal generation periodic (batch) job operates based on the consolidation level set at the Customer level.
The invoice consolidation level parameter selected here is used as a filter to identify the customers with the same level.
If an invoice consolidation level selection in the periodic job differs from the customer(s), that/those customer(s) will not be considered (skipped) for invoice proposal generation when using this function.
Note: this function only creates invoice proposals for the selected consolidation level. Meaning: if a company uses all the options, this job will need to be started with every single option, one-by-one.